Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

248
Visualizações
cómo escribir un formulario de datos usando Clase, ¿por qué me da un error "No se pueden leer las propiedades de undefined (leyendo 'validar')"?

Estoy usando la configuración de vue3 y elementUI plus, la validación del formulario me molesta, el error es: "form.js?t=1640941515436:71 Uncaught (en promesa) TypeError: No se pueden leer las propiedades de undefined (leyendo 'validar')" .

el programa está bien cuando escribo el siguiente código:

 // form.js import { reactive, ref, unref } from 'vue' let formRef = ref(null) let formData = reactive(formData1) let rules = reactive(rules1) function valid() { let form = unref(formRef) return form.validate() } export { formRef, formData, rules, valid } // login.vue <script setup> import { formRef, formData, rules, valid } from './form' const submit = async () => { let validResult = await valid().catch((err) => { return err }) if (validResult === true) { }else { } }

en realidad, quiero modular todo el formulario, incluye el elemento html, pero es demasiado difícil para mí, así que solo uso Class en form.js, luego puedo usar Class en otro archivo, pero arrojó un error, la imagen del error es en el final.

"Código de clase:

 // form.js class Form { constructor(formData, rules) { this.formData = reactive(formData) this.rules = reactive(rules) this.formDom = ref() } valid() { let form = unref(this.formDom) return form.validate() } } export { Form } // Login.vue import { Form } from './form' let fromInstance = new Form(formData1, rules1) const submit = async () => { let validResult = await fromInstance.valid().catch((err) => { return err }) if (validResult === true) { }else { } }

imagen de error

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda